package com.base.test;

import java.io.File;


import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.model.ZipParameters;

/**
 * @Author: xuyou
 * @Date: 2024/6/5 17:30
 * @Description:
 */
public class FileToZip {

    public static void main(String[] args) {
        try {
            // 要加密的文件路径
            String sourceFilePath = "F:\\1\\漫画\\第五人格PDF\\迅雷首页搜索：林夕安全屋 海量资源免费赠送.zip";
            // 加密后的 ZIP 文件路径
            String zipFilePath = "F:\\1\\漫画\\第五人格PDF\\迅雷首页搜索：林夕安全屋 海量资源免费赠送.zip";
            // 密码
            char[] password = "linxi".toCharArray();

            // 创建 ZipParameters 对象，设置加密方式和密码
            ZipParameters zipParameters = new ZipParameters();
            zipParameters.setEncryptFiles(true);
            zipParameters.setEncryptionMethod(net.lingala.zip4j.util.Zip4jConstants.ENC_METHOD_STANDARD);
            zipParameters.setPassword(password);

            // 创建 ZipFile 对象并添加文件到 ZIP 中
            ZipFile zipFile = new ZipFile(zipFilePath);
            zipFile.addFile(new File(sourceFilePath), zipParameters);

            System.out.println("文件加密成功，保存路径：" + zipFilePath);
        } catch (Exception e) {
            System.out.println("文件加密失败：" + e.getMessage());
        }
    }



}
